'''
while 和 if 的用法基本类似，区别在于：
if 条件成立，则执行一次； while 条件成立，则重复执行，直到条件不成立为止。
'''




'''
while循环应用案例之打印九九乘法表 
'''

# i = 1
# while i<=9:
#     j=1
#     while j<=i:
#         print("%d*%d=%d " % (j, i, i*j), end = '')
#         j+=1
#     print()
#     i+=1


#遍历


# for i in range(1,10):
#     for j in range(1,i+1):
#         print("%d*%d=%d " % (j, i, i*j), end = '')
#     print()







'''continue:满足条件时，跳出本次循环，执行下一次循环'''

# name = 'beijing'
# for x in name:
#     print('----')
#
#     if x == 'e':
#         print('跳过')
#         continue
#     print(x)




'''
enumerate() 遍历(如列表、元组或字符串)，列出数据下标和数据。
'''


a=['z','x','c']
for i,chr in enumerate(a):
    print(i,chr)


'''
列表推导式
[a  for i in j  条件]
a : 要保存在列表的数据条件
条件 : for/if

'''


# in后面跟其他可迭代对象,如字符串
list_c = [7 * c for c in "python"]
print(list_c)

# 带if条件语句的列表推导式
list_d = [d for d in range(6) if d % 2 != 0]
print(list_d)

# 多个for循环
'''
for e  
    for  f
      (e,f) 
'''
list_e = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
print(list_e)

# 嵌套列表推导式,多个并列条件
'''
for g in 
    for x in
'''
list_g = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
print(list_g)